$(document).ready(function () {
    const cid = getParam("cid")
    //保证发送ajax的吮吸执行
    new Promise(function (resolve,reject){
        //异步代码
        init(resolve)
    }).then(function (data){
        //代码块2
        showById(cid)
    }).catch(function (data){
        //代码块3
    })

    $("#commentForm").validate({
        submitHandler: function (form) {
            const cname = $("#cname").val()
            const ctime = $("#ctime").val()
            const cplace = $("#cplace").val()
            const tid = $("#tid").val()
            const stat =  $("input[name='stat']:checked").val()
            const produce = $("#produce").val()

            $.ajax({
                url:'/mgr/course/modifyById',//请求的url。在html中的/，表示从域名后面开始
                type:'post', //请求方式，GET或POST
                data:{ //要提交给服务器的数据
                    cname,
                    ctime,
                    cplace,
                    tid,
                    stat,
                    produce,
                    cid
                },
                dataType:'json',//服务器返回数据的类型
                success:function(data){//成功时执行该函数，data就是服务器返回的数据
                    //判断，添加成功后，跳转到列表页面
                    if(data.code==0){
                        parent.layer.closeAll();
                    }else{
                        $("#msg").html(data.msg)//向id是msg的标签，显示文字
                    }
                },
                error:function(xhr,textStatus){//错误时执行该函数
                    console.log('错误')
                    console.log(xhr)
                    console.log(textStatus)
                }
            })
        }
    });
})

function init(resolve) {
    $.ajax({
        url: '/mgr/course/ShowTrainerList',//请求的url。在html中的/，表示从域名后面开始
        type: 'get', //请求方式，GET或POST
        data: {},
        dataType: 'json',//服务器返回数据的类型
        success: function (data) {
            if (data.code == 0) {
                for (let item of data.data) {
                    const op = `<option value="${item.tid}">${item.tname}</option>`
                    $("#tid").append(op)
                }
            } else {
                $("#msg").html(data.msg)
            }
            resolve()
        },
        error: function (xhr, textStatus) {
            console.log('错误')
            console.log(xhr)
            console.log(textStatus)
        }
    })
}

function showById(cid) {
    $.ajax({
        url: '/mgr/course/showById',//请求的url。在html中的/，表示从域名后面开始
        type: 'post', //请求方式，GET或POST
        data: { //要提交给服务器的数据
            cid  //属性名与变量名相同可简写
        },
        dataType: 'json',//服务器返回数据的类型
        success: function (data) {//成功时执行该函数，data就是服务器返回的数据
            if (data.code == 0) {
                $("#cname").val(data.data.cname)
                $("#ctime").val(data.data.ctime)
                $("#cplace").val(data.data.cplace)
                $("#tid").val(data.data.tid)
                $(`input[name='stat'][value=${data.data.stat}]`).prop("checked", true);
                $("#produce").val(data.data.produce)
            } else {
                $("#msg").html(data.msg)//向id是msg的标签，显示文字
            }
        },
        error: function (xhr, textStatus) {//错误时执行该函数
            console.log('错误')
            console.log(xhr)
            console.log(textStatus)
        }
    })
}

function getParam(name) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0;i<vars.length;i++) {
        var pair = vars[i].split("=");
        if(pair[0] == name){return pair[1];}
    }
    return(false);
}